package method.io;

import java.io.FileInputStream;
import java.io.IOException;

public class FileInputStreamDemo {
    public static void main(String[] args) throws IOException {
        FileInputStream fis = new FileInputStream("D:\\project\\demo1\\TestDemo\\src\\method\\io\\Hello.txt");
        int len = 0;                            //用于读取每次储存文件的字节数，初始为0
        byte[] buf=new byte[100];               //长度为100的字节数组，用来临时存放从文件中读取的数据。
        while((len=fis.read(buf))!=-1){         //fis.read(buf)会读取文件中的一个字节到数组buf中，
                                                // 如果读取成功，len就会被设置为读取到的字节数（大于0），
                                                // 否则如果到达文件尾或发生错误，len将被设置为-1，循环结束。
            System.out.println("文件内容为："+new String(buf,0,len));
        }                                       //每次循环内部，使用System.out.println打印出已经读取的
                                                // 字节数组buf从0开始到len长度的部分，转化为字符串并输出，显示正在读取的文件内容。
        fis.close();
    }
}
